package com.demo.juejin.design;

/**
 * @author : YU.TAN
 * @date : 2021/10/25 11:14
 * 字符型变量
 *
 * java中单引号和双引号区别
 * 区别1：java中的单引号表示字符，java中的双引号是字符串。
 *
 * 区别2：单引号引的数据一般是char类型的；双引号引的数据 是String类型的。
 *
 * 区别3：java中单引号里面只能放一个字母或数字或符号；java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt（n) 来获取第几个字符。
 *
 * char定义时用单引号，只能有一个字母，数字。char c='c'；而String用双引号，可以是一个，也可能是多个字母，汉字等。就是所谓的字符串。String s="adsaf";
 *
 * char只是一个基本类型，而String 可以是一个类，可以直接引用。比如char c='c';不能直接对c调用方法。String s="abc"; 这时可以调用s.charAt(0);等方法,因为String是类，这是就是对象的调用了。
 */
public class CharacterTest {
    public static void main(String[] args) {
        char chinaWord='你';
        char japanWord='ぁ';

        int p1=20320;
        int p2=12353;

        int  p3=36328,p4=38358;

        System.out.println("汉子'你'在unicode表中的顺序位置："+(int) chinaWord);
        System.out.println("日语'ぁ'在unicode表中的顺序位置："+(int) japanWord);

        System.out.println("unicode表中第20320位置表示的字符是："+(char)p1);
        System.out.println("unicode表中第12353位置表示的字符是："+(char)p2);

        System.out.println("unicode表中第36328位置表示的字符是："+(char)p3);
        System.out.println("unicode表中第38358位置表示的字符是："+(char)p4);
    }
}
